type runtime.funcInfo
46 uses
runtime (current package)
plugin.go#L104: f := funcInfo{(*_func)(unsafe.Pointer(&md.pclntable[md.ftab[i].funcoff])), md}
runtime2.go#L982: fn funcInfo // function being run
stack.go#L599: func adjustpointers(scanp unsafe.Pointer, bv *bitvector, adjinfo *adjustinfo, f funcInfo) {
stack.go#L697: adjustpointers(unsafe.Pointer(frame.argp), &args, adjinfo, funcInfo{})
symtab.go#L60: funcInfo funcInfo
symtab.go#L274: func (f *Func) funcInfo() funcInfo {
symtab.go#L278: func (f *_func) funcInfo() funcInfo {
symtab.go#L294: return funcInfo{f, mod}
symtab.go#L614: f1 := funcInfo{(*_func)(unsafe.Pointer(&datap.pclntable[datap.ftab[i].funcoff])), datap}
symtab.go#L615: f2 := funcInfo{(*_func)(unsafe.Pointer(&datap.pclntable[datap.ftab[i+1].funcoff])), datap}
symtab.go#L622: println("\t", hex(datap.ftab[j].entryoff), funcname(funcInfo{(*_func)(unsafe.Pointer(&datap.pclntable[datap.ftab[j].funcoff])), datap}))
symtab.go#L796: type funcInfo struct {
symtab.go#L801: func (f funcInfo) valid() bool {
symtab.go#L805: func (f funcInfo) _Func() *Func {
symtab.go#L815: func (f funcInfo) entry() uintptr {
symtab.go#L825: func findfunc(pc uintptr) funcInfo {
symtab.go#L828: return funcInfo{}
symtab.go#L834: return funcInfo{}
symtab.go#L850: return funcInfo{(*_func)(unsafe.Pointer(&datap.pclntable[funcoff])), datap}
symtab.go#L875: func pcvalue(f funcInfo, off uint32, targetpc uintptr, cache *pcvalueCache, strict bool) (int32, uintptr) {
symtab.go#L967: func cfuncname(f funcInfo) *byte {
symtab.go#L974: func funcname(f funcInfo) string {
symtab.go#L978: func funcpkgpath(f funcInfo) string {
symtab.go#L994: func cfuncnameFromNameoff(f funcInfo, nameoff int32) *byte {
symtab.go#L1001: func funcnameFromNameoff(f funcInfo, nameoff int32) string {
symtab.go#L1005: func funcfile(f funcInfo, fileno int32) string {
symtab.go#L1018: func funcline1(f funcInfo, targetpc uintptr, strict bool) (file string, line int32) {
symtab.go#L1033: func funcline(f funcInfo, targetpc uintptr) (file string, line int32) {
symtab.go#L1037: func funcspdelta(f funcInfo, targetpc uintptr, cache *pcvalueCache) int32 {
symtab.go#L1047: func funcMaxSPDelta(f funcInfo) int32 {
symtab.go#L1065: func pcdatastart(f funcInfo, table uint32) uint32 {
symtab.go#L1069: func pcdatavalue(f funcInfo, table uint32, targetpc uintptr, cache *pcvalueCache) int32 {
symtab.go#L1077: func pcdatavalue1(f funcInfo, table uint32, targetpc uintptr, cache *pcvalueCache, strict bool) int32 {
symtab.go#L1087: func pcdatavalue2(f funcInfo, table uint32, targetpc uintptr) (int32, uintptr) {
symtab.go#L1096: func funcdata(f funcInfo, i uint8) unsafe.Pointer {
traceback.go#L193: var flr funcInfo
traceback.go#L197: flr = funcInfo{}
traceback.go#L221: flr = funcInfo{}
traceback.go#L408: inlFuncInfo := funcInfo{&inlFunc, f.datap}
traceback.go#L557: func printArgs(f funcInfo, argp unsafe.Pointer, pc uintptr) {
traceback.go#L670: func getArgInfoFast(f funcInfo, needArgMap bool) (arglen uintptr, argmap *bitvector, ok bool) {
traceback.go#L682: func getArgInfo(frame *stkframe, f funcInfo, needArgMap bool, ctxt *funcval) (arglen uintptr, argmap *bitvector) {
traceback.go#L767: func printcreatedby1(f funcInfo, pc uintptr) {
traceback.go#L876: func printAncestorTracebackFuncInfo(f funcInfo, pc uintptr) {
traceback.go#L914: func showframe(f funcInfo, gp *g, firstFrame bool, funcID, childID funcID) bool {
traceback.go#L924: func showfuncinfo(f funcInfo, firstFrame bool, funcID, childID funcID) bool {